/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Vue;

import Modele.Album;
import Modele.Bibliotheque;

import Modele.Repertoire;
import java.awt.GridLayout;
import javax.swing.JPanel;

/**
 *
 * @author Soufiane GARCH
 */
public class VueBibliotheque extends JPanel{
    
    private VuePrincipale vuePrincipale;
    private VueAlbum vueAlbum;
    private VueRepertoire vueRepertoire;
    private Bibliotheque biblio;
    
    public VueBibliotheque(Bibliotheque biblio, VuePrincipale p){
        this.vuePrincipale = p;
        this.biblio = biblio;
        vueAlbum = new VueAlbum(biblio, p);
        vueRepertoire = new VueRepertoire(biblio, p);
        
        setProperties();
    }
    
    private void setProperties(){
        this.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(0, 0, 0), 1, true));
        this.setBounds(4, 4, 288, 650);
        this.setLayout(new GridLayout(2,1));
        //this.setLayout(null);
        
        //vueRepertoire.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(0, 0, 255), 1, true));
        //vueRepertoire.setBounds(4, 4, 288, 323);
        
        //vueAlbum.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(0, 0, 255), 1, true));
        //vueAlbum.setBounds(325, 4, 288, 648);
        
        this.add(vueRepertoire);
        this.add(vueAlbum);
    }
    
    
    public String getNom(){
        return "Vue Bibliotheque";
    }
    
    public void ajouterRepertoire(Repertoire rep){
        vueRepertoire.ajouterRepertoire(rep);
    }
    
    public Repertoire getRepertoireActuel(){
        return vueRepertoire.getRepertoireActuel();
    }
    
    public VueRepertoire getVueRepertoire(){
        return vueRepertoire;
    }
    
    public VueAlbum getVueAlbum(){
        return vueAlbum;
    }
    
    public void ajouterAlbum(Album al){
        vueAlbum.ajouterAlbum(al);
    }
    
    public Album getAlbumActuel(){
        return vueAlbum.getAlbumActuel();
    }
    
    public void setAlbumActuel(Album al){
        vueAlbum.setAlbumActuel(al);
    }
    
    public void setRepertoireActuel(Repertoire rep){
        vueRepertoire.setRepertoireActuel(rep);
    }
}
